package routes

import (
	"first-service/src/common"
	"first-service/src/config"
	"first-service/src/middleware"
	"github.com/gin-gonic/gin"
)

// InitRoutes 初始化
func InitRoutes() *gin.Engine {
	//设置模式
	gin.SetMode(config.Conf.System.Mode)

	// 创建带有默认中间件的路由:
	// 日志与恢复中间件
	r := gin.Default()

	// 启用全局跨域中间件
	r.Use(middleware.CORSMiddleware())

	// 路由分组
	apiGroup := r.Group("/" + config.Conf.System.UrlPathPrefix)
	apiGroup = r.Group("")

	InitHelloRoutes(apiGroup)

	common.Log.Info("初始化路由完成！")
	return r
}
